package com.mes.service.jy;

import java.util.List;

import com.mes.entity.jy.DaysheduDetail;
import com.mes.entity.jy.Queryjy;

/**
 * @ClassName: DaysheduDetailServise 
 * @Description:排产单详情业务层接口
 * @Author jy
 * @Date 2018年1月15日 下午2:36:17 
 * @version 1.0
 */
public interface DaysheduDetailServise {

	/**
	 * 添加排产单详情
	 * @param daysheduDetail 排产单详情实体
	 * @return 影响行数
	 */
	public int createDaysheduDetail(DaysheduDetail daysheduDetail);

	/**
	 * 根据排产单号查询详情
	 * @param dayshedunum 排产单号
	 * @return 排产详情实体
	 */
	public List<DaysheduDetail> selectDaysheduDetailByDnum(String dayshedunum);

	/**
	 * 根据排产单号统计排产单详情总数
	 * @param dayshedunum 排产单号
	 * @return 统计结果
	 */
	public int countDaysheduDetail(String dayshedunum);

	/**
	 * 排产单计划关闭
	 * @param dayshedudetail 排产单详情
	 * @return 影响行数
	 */
	public int editWstape(DaysheduDetail dayshedudetail);

	/**
	 * 根据作业信息页面的条件统计排产详情
	 * @param queryjy 条件查询实体
	 * @return 影响行数
	 */
	public int countDysheduDetailByAllw(Queryjy queryjy);

	/**
	 * 根据作业信息页面的条件查询排产详情
	 * @param queryjy 条件查询实体
	 * @return 排产详情实体
	 */
	public List<DaysheduDetail> selectDysheduDetailByAllw(Queryjy queryjy);

	/**
	 * 删除冗余数据
	 */
	public void deleteDaysheduNumNotin();

	/**
	 * 根据排产单查询是否有详情
	 * @param dayshedunum 排产单号
	 * @return 排产详情集合
	 */
	public List<DaysheduDetail> selectDaysheduDetailByDnum2(String dayshedunum);

}
